/*
 *  Request.h
 *  Milovo05_03
 *
 *  Created by Luca Ansaloni on 28/01/08.
 *  Copyright 2008 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef REQUEST_H
#define REQUEST_H

#include "Milovo_HCommons.h"

using namespace std;

class Request
{
	Mil_Int ID;
	Mil_Int IDAgentOwner;
	Mil_Int ArtifactName;
	Mil_Int RequestStep;
	bool Checked;
	Mil_Int IDAgentChecked;
	Mil_Int StepChecked;
	
public:
		Request(Mil_Int tmpID);
	Request(Mil_Int tmpID, Mil_Int tmpIDAgentOwner, Mil_Int tmpArtifactName, Mil_Int tmpRequestStep);
	Request(Mil_Int tmpID, Mil_Int tmpIDAgentOwner, Mil_Int tmpArtifactName, Mil_Int tmpRequestStep, 
			  Mil_Int tmpIDAgentChecked, bool tmpChecked, Mil_Int tmpStepChecked);
	~Request();
	
	Mil_Int GetID() {return ID;}
	Mil_Int GetIDAgentOwner() {return IDAgentOwner;}
	Mil_Int GetArtifactName() {return ArtifactName;}
	Mil_Int GetRequestStep() {return RequestStep;}
	bool GetChecked() {return Checked;}
	Mil_Int GetIDAgentChecked() {return IDAgentChecked;}
	Mil_Int GetStepChecked() {return StepChecked;}
	
	void SetIDAgentOwner(Mil_Int tmpNewValue) {IDAgentOwner = tmpNewValue;}
	void SetArtifactName(Mil_Int tmpNewValue) {ArtifactName = tmpNewValue;}
	void SetRequestStep(Mil_Int tmpNewValue) {RequestStep = tmpNewValue;}
	void SetChecked(bool tmpNewValue) {Checked = tmpNewValue;}
	void SetIDAgentChecked(Mil_Int tmpNewValue) {IDAgentChecked = tmpNewValue;}
	void SetStepChecked(Mil_Int tmpNewValue) {StepChecked = tmpNewValue;}
};

#endif